//
//  Bundle+Extention.swift
//  反射机制
//
//  Created by 郑亚伟 on 16/11/2.
//  Copyright © 2016年 郑亚伟. All rights reserved.
//

import Foundation

extension Bundle{
    //返回命名空间字符串，利用函数调用
    //外部调用形式：let className = Bundle.main.nameSpace1() + "." + "ViewController"
    func nameSpace1() -> String {
        //return Bundle.main.infoDictionary?["CFBundleName"] as? String ?? ""
        return infoDictionary?["CFBundleName"] as? String ?? ""
    }
    
    
    //这是计算型属性，没有参数，肯定有返回值
    //外部调用方式：let className = Bundle.main.nameSpace2 + "." + "ViewController"  nameSpace后面没有()
    var nameSpace2: String{
        return infoDictionary?["CFBundleName"] as? String ?? ""
    }
    
}
